package com.chy.blog_server.modular.web.entity;

import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;


/**
 * 描述：信息发送管理表 实体类
 * 作者：chenhuiyan
 * 时间：2020/04/10
 */
@Getter
@Setter
@TableName(value = "bo_info_send_mrg")
public class BoInfoSendMrg {

    /**
     * 编号
     */
    private String id;

    /**
     * 短信模板编号
     */
    @TableField(value = "msg_tem_id")
    private String msgTemId;

    /**
     * 纪念日编号
     */
    @TableField(value = "mark_id")
    private String markId;

    /**
     * 发送类型(0生日提醒，1纪念节日，2普通节日，3备忘事项，4看书动态，5恋爱清单)
     */
    @TableField(value = "msg_type")
    private String msgType;

    /**
     * 请求状态(0请求成功,1请求失败)
     */
    @TableField(value = "send_status")
    private String sendStatus;

    /**
     * 接收人
     */
    @TableField(value = "receive_name")
    private String receiveName;

    /**
     * 接收手机
     */
    @TableField(value = "receive_phone")
    private String receivePhone;

    /**
     * 回执ID
     */
    @TableField(value = "biz_id")
    private String bizId;

    /**
     * 发送状态(1等待回执,2发送失败,3发送成功)
     */
    @TableField(value = "send_result")
    private Integer sendResult;

    /**
     * 已再次发送(0否,1是)
     */
    @TableField(value = "again_send")
    private Integer againSend;

    /**
     * 错误内容
     */
    @TableField(value = "error_content")
    private String errorContent;

    /**
     * 内容
     */
    private String content;

    /**
     * 发送结果信息
     */
    private String remark;

    /**
     * 发送时间
     */
    @TableField(value = "send_date")
    private Date sendDate;

    /**
     * 添加数据时调用该方法生成
     */
    public void preInsert(){
        this.setId(IdUtil.simpleUUID());
        this.setSendDate(new Date());
    }

}
